﻿Public Class xtf_LISTADOcobrador_

    Public Overrides Sub IniciarLista()
        Try
            gdc_general.BeginUpdate()
            gdc_general.DataSource = dtt_DataTable
            'ulg_Lista.DisplayLayout.GroupByBox.Style = Infragistics.Win.UltraWinGrid.GroupByBoxStyle.Full

            'Creacion y carga de Cuentas
            dtt_DataTable.Columns.Add("Identificador (ID)")
            dtt_DataTable.Columns.Add("Nombres")
            dtt_DataTable.Columns.Add("Apellido")
            dtt_DataTable.Columns.Add("Condición IVA")
            dtt_DataTable.Columns.Add("Nro. Fiscal")
            dtt_DataTable.Columns.Add("Web")
            dtt_DataTable.Columns.Add("Tipo Documento")
            dtt_DataTable.Columns.Add("Número Documento")
            dtt_DataTable.Columns.Add("Teléfono Primario")
            dtt_DataTable.Columns.Add("Dirección Primaria")
            dtt_DataTable.Columns.Add("EMail Primario")



            gdv_general.PopulateColumns(dtt_DataTable)

            Dim obj_cobrador_ As New cls_cobrador_
            If obj_cobrador_.CargarTodos(ObtenerRegistroEstado) Then
                For Each cobrador As cls_cobrador_ In obj_cobrador_.Items
                    AgregarItem(cobrador)
                Next
            End If
            'ulg_Lista.DataBind()

            FiltrarColumnas()
            gdc_general.EndUpdate()
        Catch ex As Exception
            'Dim frmError As New frm_ErrorManager(ex.Message)
        End Try
    End Sub

    Public Function AgregarItem(ByRef cobrador As cls_cobrador_) As DataRow
        Dim Row As DataRow = dtt_DataTable.NewRow

        Row("Identificador (ID)") = cobrador.idcobrador
        Row("Nombres") = cobrador.tercero.nombres
        Row("Apellido") = cobrador.tercero.apellido
        If Not IsNothing(cobrador.tercero.condicioniva) Then
            Row("Condición IVA") = cobrador.tercero.condicioniva.ToString
        End If
        Row("Nro. Fiscal") = cobrador.tercero.numerofiscal
        Row("Web") = cobrador.tercero.web
        If Not IsNothing(cobrador.tercero.tipodocumento) Then
            Row("Tipo Documento") = cobrador.tercero.tipodocumento.ToString
        End If
        Row("Número Documento") = cobrador.tercero.numeroducumento
        If Not IsNothing(cobrador.tercero.telefonoprimario) Then
            Row("Teléfono Primario") = cobrador.tercero.telefonoprimario.ToString
        End If
        If Not IsNothing(cobrador.tercero.direccionprimario) Then
            Row("Dirección Primaria") = cobrador.tercero.direccionprimario.ToString
        End If
        If Not IsNothing(cobrador.tercero.emailprimario) Then
            Row("EMail Primario") = cobrador.tercero.emailprimario.ToString
        End If



        dtt_DataTable.Rows.Add(Row)
        'ulg_Lista.Rows(ulg_Lista.Rows.Count - 1) = cobrador.Height = 19
        Return Row
    End Function

    Public Sub ModificarItem(ByRef cobrador As cls_cobrador_, ByRef ulg_row As DataRow)
        ulg_row("Identificador (ID)") = cobrador.idcobrador
        ulg_row("Nombres") = cobrador.tercero.nombres
        ulg_row("Apellido") = cobrador.tercero.apellido
        If Not IsNothing(cobrador.tercero.condicioniva) Then
            ulg_row("Condición IVA") = cobrador.tercero.condicioniva.ToString
        End If
        ulg_row("Nro. Fiscal") = cobrador.tercero.numerofiscal
        ulg_row("Web") = cobrador.tercero.web
        If Not IsNothing(cobrador.tercero.tipodocumento) Then
            ulg_row("Tipo Documento") = cobrador.tercero.tipodocumento.ToString
        End If
        ulg_row("Número Documento") = cobrador.tercero.numeroducumento
        If Not IsNothing(cobrador.tercero.telefonoprimario) Then
            ulg_row("Teléfono Primario") = cobrador.tercero.telefonoprimario.ToString
        End If
        If Not IsNothing(cobrador.tercero.direccionprimario) Then
            ulg_row("Dirección Primaria") = cobrador.tercero.direccionprimario.ToString
        End If
        If Not IsNothing(cobrador.tercero.emailprimario) Then
            ulg_row("EMail Primario") = cobrador.tercero.emailprimario.ToString
        End If

    End Sub

    Public Sub New()

        Me.Cursor = Cursors.WaitCursor
        InitializeComponent()
        PERMISONuevo = "004001002"
        PERMISOModificar = "004001003"
        PERMISOEliminar = "004001004"
        PERMISOImprimir = "004001005"
        Me.Text = lbl_modulo.Text : lbl_modulodescripcion.Text = "Listado de " & lbl_modulo.Text & "."
        IniciarLista()
        Me.Cursor = Cursors.Default

    End Sub

End Class